package com.hx.config;

import com.alibaba.druid.pool.DruidDataSource;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.jdbc.core.JdbcTemplate;

//标识此类是配置类
@Configuration
public class JdbcTemplateConfig {

    //IOC容器实例化DruidDataSource的bean对象
    @Bean
    public DruidDataSource getDruidDataSource(){
        //创建连接池对象
        DruidDataSource dataSource = new DruidDataSource();
        //设置数据库驱动
        dataSource.setDriverClassName("com.mysql.cj.jdbc.Driver");
        //设置数据库连接地址
        dataSource.setUrl("jdbc:mysql:///user_db");
        //设置数据库用户名
        dataSource.setUsername("root");
        //设置数据库密码
        dataSource.setPassword("root");
        //返回数据库连接池对象
        return dataSource;
    }

    //IOC容器实例化JdbcTemplate的bean对象
    @Bean
    public JdbcTemplate getJdbcTemplate(){
        //创建JdbcTemplate对象
        JdbcTemplate jdbcTemplate = new JdbcTemplate();
        //设置数据源属性
        jdbcTemplate.setDataSource(getDruidDataSource());
        //返回对象
        return jdbcTemplate;
    }
}